//package com.cuckoo.mall;
//
//import android.content.Context;
//import android.content.Intent;
//import android.os.Build;
//import android.os.IBinder;
//import android.os.PowerManager;
//import android.support.annotation.Nullable;
//
//import com.bgn.baseframe.LibLoader;
//import com.bgn.baseframe.utils.NotificationHelper;
//import com.orhanobut.logger.Logger;
//import com.xdandroid.hellodaemon.AbsWorkService;
//
//public class ActiveService extends AbsWorkService {
//
//    @Override
//    public boolean onUnbind(Intent intent) {
//        return super.onUnbind(intent);
//    }
//
//
//
//    @Override
//    public void onLowMemory() {
//        super.onLowMemory();
//        System.gc();
//    }
//
//
//    @Override
//    public void onTrimMemory(int level) {
//        super.onTrimMemory(level);
//        System.gc();
//    }
//
//    @Override
//    public void onCreate() {
//        super.onCreate();
//        acquireWakeLock();
//    }
//
//    @Override
//    public void onDestroy() {
//        super.onDestroy();
//        releaseWakeLock();
//        Intent intent = new Intent(getApplicationContext(), ActiveService.class);
//        startService(intent);
//    }
//
//    PowerManager.WakeLock wakeLock = null;
//
//    //获取电源锁，保持该服务在屏幕熄灭时仍然获取CPU时，保持运行
//    private void acquireWakeLock() {
//        if (null == wakeLock) {
//            PowerManager pm = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
//            wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, "PostLocationService");
//            if (null != wakeLock) {
//                wakeLock.acquire();
//            }
//        }
//    }
//
//    //释放设备电源锁
//    private void releaseWakeLock() {
//        if (null != wakeLock) {
//            wakeLock.release();
//            wakeLock = null;
//        }
//    }
//
//    @Override
//    public int onStartCommand(Intent intent, int flags, int startId) {
//        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
//            startForeground(NotificationHelper.FOREGROUND_NOTIFICATION_ID, NotificationHelper.getNotification());
//            Intent innerIntent = new Intent(this, CancelNoticeService.class);
//            //startService(innerIntent);
//        } else {
//            // startForeground(NotificationHelper.FOREGROUND_NOTIFICATION_ID, new Notification());//API < 18 ，此方法能有效隐藏Notification上的图标
//        }
//        return START_STICKY;
//
//    }
//
//    public void test(){
//        LibLoader.getMainThreadHandler().postDelayed(new Runnable() {
//            @Override
//            public void run() {
//                Logger.d("服务后台运行中");
//                test();
//            }
//        }, 3000);
//    }
//
//
//    @Override
//    public Boolean shouldStopService(Intent intent, int flags, int startId) {
//        return null;
//    }
//
//    @Override
//    public void startWork(Intent intent, int flags, int startId) {
//        test();
//
//    }
//
//    @Override
//    public void stopWork(Intent intent, int flags, int startId) {
//
//    }
//
//    @Override
//    public Boolean isWorkRunning(Intent intent, int flags, int startId) {
//        return null;
//    }
//
//    @Nullable
//    @Override
//    public IBinder onBind(Intent intent, Void alwaysNull) {
//        return null;
//    }
//
//    @Override
//    public void onServiceKilled(Intent rootIntent) {
//        Logger.d("服务被杀");
//    }
//
//}
